package com.zp.business.entity.register;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zp.common.core.entity.BaseEntity;
import com.zp.common.satoken.utils.LoginHelper;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 挂号收费类型表对象 regist_pay_type
 *
 * @author zhang peng
 * @ date 2023-12-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("register_pay_type")
public class RegisterPayType extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private String id;

    /**
     * 门诊记录ID
     */
    private String clinicId;

    /**
     * 费用支付类型
     */
    private String type;

    /**
     * 费用
     */
    private BigDecimal cost;

    /**
     * 核算科目
     */
    private String subjCode;

    /**
     * 结账号
     */
    private String acctNo;

    /**
     * 标志
     */
    @TableLogic
    private String delFlag;

    public void initEntity () {
        this.delFlag = "0";
    }


    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 支付类型名称
     */
    private String typeName;


    /**
     * 熔断后异常信息
     */
    @TableField(exist = false)
    private String exceptionCode;

    /**
     * 修改人、修改时间信息信息
     */
    public void updateInfo () {
        setUpdateBy(LoginHelper.getLoginUser().getNickName());
        setUpdateTime(new Date());
    }

}
